home *** CD-ROM | disk | FTP | other *** search
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.util.zip.GZIPOutputStream;
- import java.util.zip.ZipEntry;
- import java.util.zip.ZipOutputStream;
-
- public class ZipFunctions {
- public int sChunk = 8192;
-
- public String GZipFile(String var1, String var2) {
- if (var1.length() < 1) {
- return "Usage: GZipFile(String filename, String fileout)";
- } else {
- String var3 = var2;
-
- GZIPOutputStream var4;
- try {
- FileOutputStream var5 = new FileOutputStream(var3);
- var4 = new GZIPOutputStream(var5);
- } catch (IOException var9) {
- return "Couldn't create " + var2 + ".";
- }
-
- byte[] var11 = new byte[this.sChunk];
-
- try {
- FileInputStream var6 = new FileInputStream(var1);
-
- int var7;
- while((var7 = var6.read(var11, 0, this.sChunk)) != -1) {
- var4.write(var11, 0, var7);
- }
-
- var6.close();
- } catch (IOException var10) {
- return "Couldn't compress " + var1 + ".";
- }
-
- try {
- var4.close();
- } catch (IOException var8) {
- return "Couldn't create " + var2 + ".";
- }
-
- return "Created " + var2 + ".";
- }
- }
-
- public String ZipFile(String var1, String var2) {
- String var3 = "";
- if (var1.length() < 1) {
- return "Usage: ZipMultipleFiles(String filesIn, String fileout)";
- } else {
- String var4 = var2;
-
- ZipOutputStream var5;
- try {
- FileOutputStream var6 = new FileOutputStream(var4);
- var5 = new ZipOutputStream(var6);
- } catch (IOException var12) {
- return "Couldn't create " + var2 + ".";
- }
-
- do {
- if (var1.indexOf("*") != -1) {
- var3 = var1.substring(0, var1.indexOf("*"));
-
- try {
- ZipEntry var15;
- if (var3.indexOf("/") != -1) {
- var15 = new ZipEntry(var3.substring(var3.lastIndexOf("/") + 1, var3.length()));
- } else {
- var15 = new ZipEntry(var3.substring(var3.lastIndexOf("\\") + 1, var3.length()));
- }
-
- var5.putNextEntry(var15);
- } catch (IOException var11) {
- return "Unable to prepare " + var2 + ". Could not add " + var3;
- }
-
- var1 = var1.substring(var1.indexOf("*") + 1);
- byte[] var16 = new byte[this.sChunk];
-
- try {
- FileInputStream var7 = new FileInputStream(var3);
-
- int var8;
- while((var8 = var7.read(var16, 0, this.sChunk)) != -1) {
- var5.write(var16, 0, var8);
- }
-
- var7.close();
- } catch (IOException var14) {
- return "Couldn't compress " + var3 + ".";
- }
- }
- } while(var1.indexOf("*") != -1);
-
- try {
- ZipEntry var17;
- if (var1.indexOf("/") != -1) {
- var17 = new ZipEntry(var1.substring(var1.lastIndexOf("/") + 1, var1.length()));
- } else {
- var17 = new ZipEntry(var1.substring(var1.lastIndexOf("\\") + 1, var1.length()));
- }
-
- var5.putNextEntry(var17);
- } catch (IOException var10) {
- return "Unable to prepare " + var2 + ". Could not add " + var3;
- }
-
- byte[] var18 = new byte[this.sChunk];
-
- try {
- FileInputStream var19 = new FileInputStream(var1);
-
- int var20;
- while((var20 = var19.read(var18, 0, this.sChunk)) != -1) {
- var5.write(var18, 0, var20);
- }
-
- var19.close();
- } catch (IOException var13) {
- return "Couldn't compress " + var1 + ".";
- }
-
- try {
- var5.close();
- } catch (IOException var9) {
- return "Couldn't create " + var2 + ".";
- }
-
- return "Created " + var2 + ".";
- }
- }
-
- public String test() {
- return "test ok!";
- }
- }
-